package com.viajero.movil.dbviajero;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.viajero.movil.dominio.Distrito;

public class DistritoDat {
	
	SQLiteDatabase ViajeroDB;
	String[] allColumns = new String[]{ViajeroSQLiteHelper.DISTRITO_id_distrito,ViajeroSQLiteHelper.DISTRITO_nombre,ViajeroSQLiteHelper.DISTRITO_id_departamento};
	
	
	public DistritoDat(){
		
	}
	
	public Distrito[] cargarDistritos(ViajeroSQLiteHelper vdb,int id_departamento){
		Distrito[] dist = {};
		int ind1 = 0;
		int ind2 = 0;
		int ind3 = 0;
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_DISTRITO, allColumns, null, null, null, null, null);
			cursor.moveToFirst();
			dist = new Distrito[cursor.getCount()+1];
			ind1 = cursor.getColumnIndex(vdb.DISTRITO_id_distrito);
			ind2 = cursor.getColumnIndex(vdb.DISTRITO_nombre);
			ind3 = cursor.getColumnIndex(vdb.DISTRITO_id_departamento);
			dist[0] = new Distrito();
			dist[0].setId_distrito(0);
			dist[0].setNombre("Seleccione un distrito");
			dist[0].setId_departamento(0);
			int i = 1;
			while(!cursor.isAfterLast()){
				dist[i] = new Distrito();
				dist[i].setId_departamento(cursor.getInt(ind1));
				dist[i].setNombre(cursor.getString(ind2));
				dist[i].setId_departamento(cursor.getInt(ind3));
				i++;
				cursor.moveToNext();
			}
			ViajeroDB.close();
		}catch (Exception e) {
			return dist;
		}
		return dist;
	}
	
	public String leerDistrito(ViajeroSQLiteHelper vdb,int id_distrito){
		String dist = "";
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_DISTRITO, new String[]{vdb.DISTRITO_nombre}, vdb.DISTRITO_id_distrito+" = "+ id_distrito, null, null, null, null);
			cursor.moveToFirst();
			if(cursor.getCount()!=0){
				dist=cursor.getString(cursor.getColumnIndex("nombre"));
			}
			ViajeroDB.close();
		}catch (Exception e) {
			return "No se encontro";
		}
		return dist;
	}
	
}
